//
//  FMRecordTool.h
//  FMHome
//
//  Created by apple on 17/4/11.
//  Copyright © 2017年 apple. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
#import <MediaPlayer/MediaPlayer.h>

typedef void(^Success)(BOOL ret);
typedef void(^UpdatePower)(float power);

#define KFILESIZE (1 * 1024 * 1024)


@interface FMRecordTool : NSObject

+ (instancetype)shareInstance;

/**
 *  录音文件路径
 */
@property (nonatomic, readonly) NSString *recordPath;

/**
 *  开始录音
 */
- (void)beginRecord;
/**
 *  结束录音
 */
- (void)endRecord;
/**
 *  暂停录音
 */
- (void)pauseRecord;

/**
 *  删除录音
 */
- (void)deleteRecord;

/**
 *  重新录音
 */
- (void)reRecord;

/**
 *  刷新能量值
 *
 *  @param timeInterval 时间间隔, 每隔多少秒获取一次能量值
 *  @param resultBlock  用于接收, 数值的block
 */
- (void)beginRefreshPowerWithTimeInterval:(NSTimeInterval)timeInterval resultBlock:(UpdatePower)resultBlock;
/**
 *  结束刷新能量值
 */
- (void)endRefreshPower;

/**
 *  获取单次能量值
 *
 *  @return 单次值
 */
- (float)getPeakPowerOnce;




@end
